package com.itheima.d3_abstract.demo2;

/*
目标： 掌握抽象类的应用（模板方法模式）
 */
public class Demo {
    public static void main(String[] args) {
        /**
         * 设计方式：
         *      提供给子类使用的模板功能，定义成final修饰的方法
         *      需要让子类自己定义功能，定义成abstract修饰的抽象方法
         *      在父类（模板类）中，将整体需求的业务逻辑合理组织在一起
         *
         * 需求：完成作文模板类，并利用模板类写出一个小明的作文类
         */
        //1.定义模板（作文模板），是一个抽象类！
        //1.1 给别人直接用的模板，定义成实例方法，子类可以直接继承使用！
        //1.2 希望别人自己写的内容，定义成抽象方法，子类必须重写，自己写逻辑！
        //1.3 定义组织模板和定制内容的一个方法（写作文的方法），把模板和定制内容合理的组织在一块

        //2.定义小明作文类，继承作文模板类，重写需要定制的内容（作文的正文）


        //3.测试：创建小明作文对象，调用写作文的方法
        XiaoMing xiaoMing = new XiaoMing();
        xiaoMing.write();

    }
}
